# # “参数形式”：
# #
# #1、无参数
# a = lambda : 10
# print(a())
# #2、一个参数
# b = lambda a: a + 5
# print(b(10))
#3、默认参数
funa = lambda name ='susu', age = '18': name + age
print(funa('苏苏'))
print(funa('苏苏','19'))  # 有默认参数就认定默认参数，默认重新赋值的话就是新值
#4、可变参数：*args,**kwargs

funb = lambda a,b,c =100: a + b + c
print(funb(10,20))
# 注意：默认参数必须写在非默认参数后面

#4、可变参数：*args,**kwargs
# *args包裹位置函数，返回的数据类型是元组的类型
func = lambda * args: args
print(func(10))
print(func(10,20,30,40))
# **kwargs:包裹关键字的参数-- 键=值，返回的数据类型是字典类型
func2 = lambda **kwargs: kwargs
print(func2(name='susu'))
print(func2(name='susu',age='18'))